带你读懂Go语言
今日份知识你摄入了么?
本篇文章包括:(Go语言的)框架、程序库、IDE、云平台、网上学习资源和编程开发员。
Go是Google于2009年创建的一种编程语言。作为一种静态语言,它的语法类似于C,专为高性能和并发程序而设计。Go通常用于构建Web应用、分布式系统等其他类型的软件。
Go语言的优点如下:
易于学习和使用(Go的语法简单干净,很容易上手)
高性能(Go是一种编译语言,可以生成快速高效的代码)
伸缩性和并发性强(Go内置了相关系统,帮助处理大型工作负载和工作扩展)
标准库性能全(Go拥有一个性能全面的标准库,能为开发应用提供特性和功能便利)
“后劲足”(Go的开发群体庞大又活跃,他们在不断推进语言的发展进步,为用户提供各种帮助)
框架
比较优秀的Go语言框架如下:
Gin
Gin是一个用于构建API和微服务的Web框架。它速度快、内存小,能为开发Web应用提供简单有效的API.
Beego
Beego是一个用于构建Web应用和服务的全栈Web框架。它的功能、工具齐备,开发Web应用便捷又快速。
Echo
Echo是一个用于构建API和Web应用的高性能Web框架。它开销最小,能为开发Web应用提供快捷灵活的API。
Buffalo
Buffalo是一个用于构建Web应用和服务的全栈Web开发框架,工具多,功能全。
Revel
Revel是一个用于构建API和Web应用的高性能Web框架,所提供的API简单灵活,便于开发Web应用。
程序库
比较受欢迎的Go语言库如下:
Go-Redis
Go-Redis是一个客户端库,所提供的API简单直接,可帮助从Go中使用Redis。
Gorm
Gorm是一个ORM(对象关系映射)库,所提供的API简单小巧,可帮助在Go中处理数据。
Gorilla Mux
Gorilla Mux是一款功能强大的URL路由器/分派器,所提供的API方便直观,可帮助在Web应用中发送HTTP请求。
Go-sqlite3
Go-SQLite3是一个驱动库,所提供的API简单直接,可帮助从Go中处理sqlite3数据。
GO-PROTOBUF
Go-Protobuf是一个Protocol Buffers库,所提供的API简单直接,可帮助在Go中编码和解码Protocol Buffers信息。
IDE
比较受欢迎的Go语言IDE如下:
Goland
GoLand是由JetBrains开发的专用于Go语言的IDE。它提供了一系列用于开发和调试Go应用的功能和工具,包括代码完成、重构和错误检测。
Visual Studio Code
Visual Studio Code是一个开源代码编辑器,通过Go扩展推动Go开发。它为开发Go应用提供了一系列功能,包括代码完成、检查和调试。
Sublime Text
Sublime Text是一个文本编辑器,通过其GoSublime Package推动Go开发。它为开发Go应用提供了一系列功能,包括代码完成、检查和调试。
Vim
Vim同样是一个文本编辑器,通过其Vim-Go插件推动Go开发。它为开发Go应用提供了一系列功能,包括代码完成、检查和调试。
云平台
许多云平台提供商都支持Go语言,如下:
Amazon Web Services(AWS)
AWS提供了一系列服务和工具,用于在其云平台上开发和部署Go应用,包括Elastic Beanstalk、EC2和Lambda。
Microsoft Azure
Azure也提供了一系列服务和工具,用于在其云平台上开发和部署Go应用,包括应用服务、应用功能和Kubernetes。
Google Cloud Platform(GCP)
同样地,GCP提供了一系列服务和工具,用于在其云平台上开发和部署Go应用,包括App Engine、Compute Engine和Kubernetes Engine。
Heroku
Heroku是一个云平台,通过其Cedar-14技术支持Go应用。它提供了一种在云上部署和管理Go应用的简单直接的方法。
DigitalOcean
DigitalOcean有一系列的服务和工具,用于在其云平台上开发和部署Go应用,包括Drops、Kubernetes和App Platform。
网络学习资源
学Go语言最好的网络资源如下:
Go By Example
Go by Example是一个提供一系列Go语言示例和教程的网站。它的内容广泛,还提供了可在浏览器中编辑和执行的交互式代码示例。
Go Tour
Go Tour是一个交互式网站,有着对Go语言概念和功能的介绍、一系列练习和测验,可以帮助用户“快乐学习”Go语言。
GoDoc
GoDoc是一个为Go语言及其标准库提供全面文档的网站。它包括Go语言概念和功能的详细解释、示例和参考资料。
The Go Progamming Language
The Go Programming Language是Alan A.A.Donovan和Brian W.Kernighan合著的一本书,全面介绍了Go语言的概念和特性。它可以在网上免费观看,是学习Go语言的绝佳资源。
Go Blog
Go Blog是Go语言团队的官方博客,里面有着一系列文章、教程和资源,可以帮助用户学习Go语言,并及时了解该语言研究的最新进展。
开发员
这些都是很有名的Go语言开发员:
Rob Pike
Rob Pike是Go语言的联合创始人之一,Google Go语言团队的前成员。作为The Go Progamming Language的合著者,他也是Go语言圈子的知名人物。
Russ Cox
Russ Cox是Google Go语言团队的前成员,现任软件自由保护协会的研究主管。他为Go语言做出了重大贡献,开发了Go语言构建工具。
Ian Lance Taylor
Ian Lance Taylor,Google Go语言团队的前成员,Go in Practice一书的作者,Go语言开发圈子的知名人物,为Go语言做出了重大贡献。
Dave Cheney
Dave Cheney是Go语言圈子里的知名人物,Go Blog的主要负责人。他对Go语言做出了重大贡献,开发了出色的Go语言库和工具。
Mat Ryer
Mat Ryer同样是Go语言圈子里的知名人物。作为GoBridge和Golearn的创始人,他也对Go语言做出了重大贡献,开发了出色的Go语言库和工具。
原文作者:Tom Smykowski
翻译作者:高佑兮
美工编辑:过儿
校对审稿:Chuang
原文链接:https://tomaszs2.medium.com/go-guide-frameworks-libraries-ide-clouds-resources-mentors-a97e17268d7e
2022 IDEAS全球人工智能大会 扫码购票
往期精彩回顾
招募志愿者啦!2022 IDEAS全球人工智能大会,与你不见不散!
点击“阅读原文”查看数据应用学院核心课程